类 用户注册 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-1]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度DP=250,ID=2,对齐方式=17,纵向布局=真]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=0,高度DP=50,对齐方式=16]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,图片资源="../src/back.png",宽度DP=50,高度=-1]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局11,对齐方式=17,粗体=真,字体大小=20,字体颜色=-16777216,内容="返回"]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=0,图片资源="../yhdl.png",ID=0,高度DP=200,@布局对齐方式=17]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=相对布局1,@位于某组件之下=2,宽度=-1,高度=-1,对齐方式=49,纵向布局=真,@上外边距DP=30]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,内容="Hi，开发者！欢迎注册",对齐方式=17,字体颜色=-16711680,粗体=真,字体大小=25]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局2,宽度DP=250,高度DP=50,圆角=20,卡片阴影=0,卡片背景颜色=15921910,背景颜色=-855306,@上外边距=30]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,提示文本颜色=-3750202,对齐方式=17,粗体=假,提示文本="请输入账号",字体颜色=-16777216,显示行数=1,内容="",宽度=-1,高度=-1,输入方式=2,背景颜色=16777215,显示光标=假]])
	变量 编辑框1 : 编辑框
	@布局配置([[父布局=线性布局2,宽度DP=250,高度DP=50,圆角=20,卡片阴影=0,卡片背景颜色=15921910,背景颜色=-855306,@上外边距DP=20]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,提示文本颜色=-3750202,对齐方式=17,粗体=真,提示文本="请输入密码",字体颜色=-16777216,显示行数=1,内容="",宽度=-1,高度=-1,密码输入=真,背景颜色=16777215,显示光标=假]])
	变量 编辑框2 : 编辑框
	@布局配置([[父布局=线性布局2,宽度DP=250,高度DP=50,圆角=20,卡片阴影=0,卡片背景颜色=15921910,背景颜色=-855306,@上外边距DP=20]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,提示文本颜色=-3750202,对齐方式=17,粗体=假,提示文本="请输入昵称",字体颜色=-16777216,显示行数=1,内容="",宽度=-1,高度=-1,输入方式=1,背景颜色=16777215,显示光标=假]])
	变量 编辑框5 : 编辑框
	@布局配置([[父布局=线性布局2,宽度DP=250,高度DP=50,圆角=20,卡片阴影=0,卡片背景颜色=15921910,背景颜色=-855306,@上外边距=0,@上外边距DP=20]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,提示文本颜色=-3750202,对齐方式=17,粗体=假,提示文本="请输入QQ号",字体颜色=-16777216,显示行数=1,内容="",宽度=-1,高度=-1,输入方式=2,背景颜色=16777215,显示光标=假]])
	变量 编辑框3 : 编辑框
	@布局配置([[父布局=线性布局2,对齐方式=17,宽度=-1,高度DP=50,@上外边距DP=20]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度DP=150,高度DP=50,圆角=20,卡片阴影=0,卡片背景颜色=15921910,背景颜色=-855306]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=卡片布局5,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,提示文本颜色=-3750202,对齐方式=17,粗体=假,提示文本="请输入验证码",字体颜色=-16777216,显示行数=1,内容="",宽度=-1,高度=-1,输入方式=2,背景颜色=16777215,显示光标=假]])
	变量 编辑框4 : 编辑框
	@布局配置([[父布局=线性布局8,宽度DP=90,高度DP=50,@左外边距DP=5,内容="发送",字体颜色=-16777216,水波纹效果=真]])
	变量 按钮1 : 按钮
	@布局配置([[父布局=线性布局2,宽度DP=150,高度DP=50,内容="注册",字体颜色=-16777216,水波纹效果=真,@上外边距DP=20,@左外边距DP=0]])
	变量 按钮2 : 按钮

	变量 等待框1 : DX加载
	事件 用户注册:创建完毕()
		订阅事件()
		本对象.显示标题栏 = 假
		组件样式操作.置圆角背景边框(编辑框1,0xF0FFFFFF,5,0xFF3399FF,20,20,20,20)
		组件样式操作.置圆角背景边框(编辑框2,0xF0FFFFFF,5,0xFF3399FF,20,20,20,20)
		组件样式操作.置圆角背景边框(编辑框3,0xF0FFFFFF,5,0xFF3399FF,20,20,20,20)
		组件样式操作.置圆角背景边框(编辑框4,0xF0FFFFFF,5,0xFF3399FF,20,20,20,20)
		组件样式操作.置圆角背景边框(编辑框5,0xF0FFFFFF,5,0xFF3399FF,20,20,20,20)
		组件样式操作.置圆角边框2(按钮1,5,0xFF3399FF,20)
		组件样式操作.置圆角边框2(按钮2,5,0xFF3399FF,80)

	结束 事件

	//用户在组件上单击事件
	事件 图片框2:被单击()
		关闭窗口()
	结束 事件

	//用户在组件上单击事件
	事件 按钮2:被单击()
		用户注册方法()
	结束 事件

	//用户在组件上单击事件
	事件 按钮1:被单击()
		获取验证码方法()
	结束 事件

	变量 上次返回:长整数 = 0
	@虚拟方法
	方法 返回键被按下()
		如果 (取当前时间戳() - 上次返回) < 2000
			关闭程序()
		否则
			弹出警告提示("再按一次退出！")
			上次返回 = 取当前时间戳()
		结束 如果

	结束 方法

	方法 用户注册方法()
		变量 注册 : Oks异步
		注册.请求链接(全局变量.url+"user.php")
		注册.添请求参数("action","reg")
		注册.添请求参数("account",编辑框1.内容)
		注册.添请求参数("password",编辑框2.内容)
		注册.添请求参数("username",编辑框5.内容)
		注册.添请求参数("code",编辑框4.内容)
		注册.缓存报文(真)
		注册.回调主线程(真)
		注册.POST()
		事件 注册 : 请求成功(结果 : Oks结果)
			变量 根对象 : JSON对象 = 结果.到文本()
			变量 _code : 整数 = 根对象["code"]
			如果 根对象["code"].到文本() == "200"
				变量 message : 文本 = 根对象["message"]
				显示加载成功("注册成功")
			否则
				显示加载错误(根对象["message"])
				如果 编辑框1.内容.为空() 或 编辑框2.内容.为空() 或 编辑框5.内容.为空()
					显示加载警告("提交参数不完整")
				否则
					如果 编辑框4.内容.为空()
						显示加载警告("验证码不能为空")
					结束 如果
				结束 如果

			结束 如果
		结束 事件
	结束 方法

	方法 获取验证码方法()
		变量 验证码 : Oks异步
		验证码.请求链接(全局变量.url+"user.php")
		验证码.添请求参数("action","code")
		验证码.添请求参数("mail",编辑框3.内容)
		验证码.缓存报文(真)
		验证码.回调主线程(真)
		验证码.POST()
		事件 验证码 : 请求成功(结果 : Oks结果)
			变量 根对象 : JSON对象 = 结果.到文本()
			变量 _code : 整数 = 根对象["code"]
			如果 根对象["code"].到文本() == "200"
				变量 message : 文本 = 根对象["message"]
				等待框1.内容("正在发送...")
				等待框1.显示()
				提交到新线程运行()
				延时(1500)
				等待框1.类型(DX加载.类型_成功)
				等待框1.内容("发送成功")
				延时(1500)
				等待框1.关闭()
				结束提交到新线程()
			否则
				显示加载错误(根对象["message"])
				如果 编辑框3.内容.为空()
					显示加载警告("QQ号不能为空")
				结束 如果
			结束 如果
		结束 事件
	结束 方法
结束 类